A Graph-Rewriting Visual Language for Database Programming

نویسندگان

  • Peter J. Rodgers
  • Peter J. H. King
چکیده

Textual database programming languages are computationally complete, but have the disadvantage of giving the user a non-intuitive view of the database information that is being manipulated. Visual languages developed in recent years have allowed naive users access to a direct representation of data, often in a graph form, but have concentrated on user interface rather than complex programming tasks. There is a need for a system which combines the advantages of both these programming methods. We describe an implementation of Spider, an experimental visual database programming language aimed at programmers. It uses a graph rewriting paradigm as a basis for a fully visual, computationally complete language. The graphs it rewrites represent the schema and instances of a database. The unique graph rewriting method used by Spider has syntactic and semantic simplicity. Its form of algorithmic expression allows complex computation to be easily represented in short programs. Furthermore, Spider has greater power than normally provided in textual systems, and we show that queries on the schema and associative queries can be performed easily and without requiring any additions to the language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modules and Updatable Graph Views for PROgrammed Graph REwriting Systems

Speciication and rapid prototyping of graph manipulating software by means of PROgrammed Graph REwriting Systems (PROGRES) is a paradigm, which attracts more and more interests in various elds of computer science. Nowadays produced speci-cations for process modelling tools, database query languages, or Conceptual Graph manipulations have a typical size of about 100 printed pages. They suuer sev...

متن کامل

Visual Programming with Graph Rewriting Systems

The multi-paradigm language PROGRES is the first rule-oriented visual language which has a well-defined type concept and supports programming with graph rewriting systems. To some extent, it has the flavor of a visual database programming language with powerful pattern matching and replacing facilities as well as backtracking capabilities. Until now, it was mainly used for specifying and rapid ...

متن کامل

PROGRES, A Visual Language and Environment for PROgramming with Graph REwriting Systems1

Graphs play an important role within many areas of applied computer science, and there exists an abundance of (diagrammatic) visual languages which have graphs as their underlying data model. Furthermore, rule-based languages and systems have proven to be well-suited for the description of complex transformation or inference processes on complex data structures. Although graphs and rule-based s...

متن کامل

Implementation of the imperative / rule based language PROGRES

The work reported here is part of the PROGRES (PROgrammed Graph Rewriting Systems) project. PROGRES is a very high level multi paradigm language for the specification of complex structured data types and their operations. The data structures are modelled as directed, attributed, node and edge labelled graphs (diane graphs). The basic programming constructs of PROGRES are graph rewriting rules (...

متن کامل

Rapid Programming with Graph Rewrite Rules1

Graphs play an important role within many areas of computer science and rule-based languages are more and more used to describe complex transformation or inference processes. Nevertheless, their combination in the form of graph rewriting systems were more or less unknown among computer scientists for a long time. Nowadays, the situation is gradually improving with the appearance of a number of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Vis. Lang. Comput.

دوره 8  شماره 

صفحات  -

تاریخ انتشار 1997